the Open-Closed Principle